﻿namespace GamFi.Admin.API.Application.Contracts.Country.AddCountry;

/// <summary>
/// Запрос на добавление новой страны
/// </summary>
public class AddCountryRequest
{
    /// <summary>
    /// Название страны
    /// </summary>
    public string Name { get; set; } = default!;

    /// <summary>
    /// Числовой код страны
    /// </summary>
    public int Code { get; set; }

    /// <summary>
    /// 2х-буквенный код
    /// </summary>
    public string AlphaTwo { get; set; } = default!;

    /// <summary>
    /// 3х-буквенный код
    /// </summary>
    public string AlphaThree { get; set; } = default!;

    /// <summary>
    /// Пустой конструктор
    /// </summary>
    public AddCountryRequest()
    {
    }

    /// <summary>
    /// Конструктор для создания запроса на добавление новой страны
    /// </summary>
    /// <param name="request">Объект запроса на добавление новой страны</param>
    public AddCountryRequest(AddCountryRequest request)
    {
        Name = request.Name;
        Code = request.Code;
        AlphaTwo = request.AlphaTwo;
        AlphaThree = request.AlphaThree;
    }
}